package com.hhkj.admin.order.service.extend;

import com.hhkj.admin.order.domain.Order;
import com.hhkj.admin.order.model.dopo.OrderDo;
import com.hhkj.admin.order.model.dopo.OrderPo;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.util.List;

public interface OrderExtendService
        extends BaseExtendService<Order, OrderDo, OrderPo> {

    /**
     * 订单号
     *
     * @param num 订单号号码
     * @return 根据订单号获取订单
     */
    Order getByNum(String num);

    /**
     * 订单取消
     *
     * @param id 订单id
     * @return true/false
     */
    boolean cancel(Long id);

    /**
     * 申请退款
     *
     * @param id       订单id
     * @param itemList 学员id列表
     * @return true/false
     */
    boolean applyRefund(Long id, List<Long> itemList);


    /**
     * 根据id 取消退款信息
     *
     * @param id 数据id
     * @return true/false
     */
    boolean cancelRefundById(Long id);
}
